package com.fivestar.finance.app.api;

import com.fivestar.finance.app.bean.HttpResponse;
import com.fivestar.finance.app.bean.resp.MerchantResp;
import com.fivestar.finance.app.bean.resp.UserResponse;

import retrofit2.http.Field;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Query;
import rx.Observable;

/**
 * 用户相关接口
 *
 * @author Derek.Kidd
 * @version V1.0.0
 * @date 2016-04-18 17:47
 */
public interface UserApi {
    /**
     * 商户用户登录
     *
     * @param account
     * @param pwd
     * @return
     */
//    @FormUrlEncoded
    @POST("DoLogin")
    Observable<HttpResponse<UserResponse>> login(@Query("UserName") String account, @Query
            ("Password") String pwd);


    /**
     * 商户详情信息
     *
     * @return
     */
    @GET("merchantAction/merchant")
    Observable<HttpResponse<MerchantResp>> getMerchant();


    /**
     * 修改密码
     *
     * @param oldPwd
     * @param newPwd
     * @return
     */
    @POST("userAction/password")
    Observable<HttpResponse<String>> fixPwd(@Query("oldPassword") String oldPwd, @Query
            ("newPassword") String newPwd);

    /**
     * 重置密码（忘记密码）
     *
     * @param phone
     * @param newPwd
     * @param checkNum
     * @return
     */
    @PUT("userAction/password")
    Observable<HttpResponse<String>> resetPwd(@Field("phone") String phone, @Field("password")
            String newPwd, @Field("checkNum") String checkNum);


}
